﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using MakeIT.MiraPark.Negocios;

namespace MiraPark
{
    public partial class FormOutrasFuncoes : Form
    {
        CabineVO cabineVO = null;
        UsuarioVO usuarioVO = null;
        MensalistaVO mensalistaVO = null;
        string placa = null;

        public FormOutrasFuncoes()
        {
            InitializeComponent();
        }

        private void buttonFecharJanela_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void buttonFechamento_Click(object sender, EventArgs e)
        {
            FormFechamentoCaixa formx = new FormFechamentoCaixa();
            formx.setCabine(cabineVO, usuarioVO);
            formx.ShowDialog(this);
            this.Close();
        }

        private void buttonReceberMensalidade_Click(object sender, EventArgs e)
        {
            FormRecebeMensalidade formx = new FormRecebeMensalidade();
            if (this.mensalistaVO != null)
                formx.setMensalista(this.mensalistaVO);
            formx.setCabine(cabineVO, usuarioVO);
            formx.ShowDialog(this);
            this.Close();
        }


        public void setData(CabineVO cabineVO, MensalistaVO mensalistaVO, string placa, UsuarioVO usuarioVO)
        {
            this.cabineVO = cabineVO;
            this.usuarioVO = usuarioVO;
            this.mensalistaVO = mensalistaVO;
            this.placa = placa;
            if (this.placa.Length == 0)
            {
                this.buttonReimpressaoRecibo.Enabled = false;
            }
        }

        private void buttonConferenciaCaixa_Click(object sender, EventArgs e)
        {
            FormConferenciaCaixa formx = new FormConferenciaCaixa();
            formx.setCabine(cabineVO, usuarioVO);
            formx.ShowDialog(this);
            this.Close();

        }

        private void buttonMovimentoCaixa_Click(object sender, EventArgs e)
        {
            FormRetiradaProvisaoCaixa formx = new FormRetiradaProvisaoCaixa();
            formx.setCabine(cabineVO, usuarioVO);
            formx.ShowDialog(this);
            this.Close();
        }

        private void buttonConferenciaPatio_Click(object sender, EventArgs e)
        {
            FormConferenciaPatio formx = new FormConferenciaPatio();
            formx.setCabine(cabineVO, usuarioVO);
            formx.ShowDialog(this);
            this.Close();

        }

        private void buttonReimpressaoRecibo_Click(object sender, EventArgs e)
        {
            FormReimprimirReciboSaida formx = new FormReimprimirReciboSaida();
            formx.setData(cabineVO,placa, usuarioVO);
            formx.ShowDialog(this);
            this.Close();
        }

        private void buttonReceberConvenio_Click(object sender, EventArgs e)
        {
            FormRecebeConvenio formx = new FormRecebeConvenio();
            formx.setCabine(cabineVO, usuarioVO);
            formx.ShowDialog(this);
            this.Close();
        }

        private void buttonReceberPendencia_Click(object sender, EventArgs e)
        {
            FormRecebePendencia formx = new FormRecebePendencia();
            formx.setCabine(cabineVO, usuarioVO);
            formx.ShowDialog(this);
            this.Close();
        }

    }
}
